package com.ruoyi.bearing.service;

import java.util.List;
import java.util.Map;

import com.ruoyi.bearing.domain.BearingPretreatment;

/**
 * 数据预处理Service接口
 *
 * @author xxx
 * @date 2025-04-07
 */
public interface IBearingPretreatmentService
{
    /**
     * 查询数据预处理
     *
     * @param id 数据预处理主键
     * @return 数据预处理
     */
    public BearingPretreatment selectBearingPretreatmentById(Long id);

    /**
     * 查询数据预处理列表
     *
     * @param bearingPretreatment 数据预处理
     * @return 数据预处理集合
     */
    public List<BearingPretreatment> selectBearingPretreatmentList(BearingPretreatment bearingPretreatment);

    /**
     * 新增数据预处理
     *
     * @param bearingPretreatment 数据预处理
     * @return 结果
     */
    public int insertBearingPretreatment(BearingPretreatment bearingPretreatment);

    /**
     * 修改数据预处理
     *
     * @param bearingPretreatment 数据预处理
     * @return 结果
     */
    public int updateBearingPretreatment(BearingPretreatment bearingPretreatment);

    /**
     * 批量删除数据预处理
     *
     * @param ids 需要删除的数据预处理主键集合
     * @return 结果
     */
    public int deleteBearingPretreatmentByIds(Long[] ids);

    /**
     * 删除数据预处理信息
     *
     * @param id 数据预处理主键
     * @return 结果
     */
    public int deleteBearingPretreatmentById(Long id);

    /**
     * 分页查询预处理后的文件数据
     * @param page
     * @param size
     * @return
     */
    public Map<String, Object> getPretreatmentData(int page, int size);

    /**
     * 获取所有预处理后的文件数据
     * @return
     */
    public Map<String, Object> getAllPretreatmentData();

    /**
     * 读取excel数据并保存到redis中
     * @param filePath
     */
    public void readAndStoreExcelDataToRedis(String filePath);
}
